package com.atguigu.gulimall.member;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 *  会员服务如何远程调用优惠券服务？
 *  ==> 1、想要远程调用别的服务，首先第一步就是引入open-feign依赖
 *         <dependency>
 *             <groupId>org.springframework.cloud</groupId>
 *             <artifactId>spring-cloud-starter-openfeign</artifactId>
 *         </dependency>
 *
 *      2、编写一个接口，告诉SpringCloud这个接口需要调用哪些远程服务;
 *         接口中要声明的每一个方法都是调用哪个远程服务的哪个请求。
 *         如：@RequestMapping("/coupon/coupon/member/list")
 *             public R membercoupon();
 *
 *      3、开启远程调用功能，增加注解：@EnableFeignClients
 *         注意：此注解加上之后，还需要增加basePackages,这是所有远程调用的接口所在的包，需要写全类名.
 *         这样程序在启动时就会去扫描basePackages包下所有添加@FeignClient()注解的接口。
 *
 * */

@EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallMemberApplication {
    public static void main(String[] args) {
        SpringApplication.run(GulimallMemberApplication.class,args);
    }
}
